/**
 * file :	net_interface.h
 * author :	bushaofeng
 * created :	2013-01-29 15:24
 * func : api接口，连接dbserver获取
 */

#ifndef	__NET_INTERFACE_H_
#define	__NET_INTERFACE_H_

#include "interface.h"
#include "mongo/bson/bson.h"
#include "mongo/db/json.h"

using namespace mongo;

class NetInterface:public Interface{
        /**
         * 添加user的关注
         */
        state_t addFollow(string user, string follow);
        /**
         * 获取user的关注列表
         */
        BSONObj geFollows(string user);
        /**
         * 删除user的关注
         */
        state_t delFollow(string user, string follow);
        /**
         * 添加user的粉丝（一个人的好友关系为2个表，我的关注表，我的粉丝表即关注我的人）
         */
        state_t addFan(string user, string fan);
        /**
         * 获取关注user的列表
         */
        BSONObj getFans(string user, string follow);
        /**
         * 获取user的发表
         */
        BSONObj getTopics(string user);
        /**
         * 获取一个发表
         */
        BSONObj getTopic(long long topic);
        /**
         * 获取评论
         */
        BSONObj getPosts(string topic);
        /**
         * 获取user的位置列表
         */
        BSONObj getLocations(string user);
        /**
         * 获取附近user
         */
        BSONObj getNearUsers(string location);
        /**
         * 获取附近发表
         */
        BSONObj getNearTopics(string location);
};

#endif
